#ifndef _PLATFORM_GPIO_H
#define _PLATFORM_GPIO_H

#include <N76E003.h>

/**
 * io_mode - 引脚输出模式
 * @IN: 输入
 * @IN_OUT: 双向
 * @PUSH_PULL_OUT: 推挽输出
 * @OPEN_DRAIN_OUT: 开漏输出
 */
enum io_mode {
	IN,
	IN_OUT,
	PUSH_PULL_OUT,
	OPEN_DRAIN_OUT
};

struct gpio_config {
	u8 port;
	u8 pins;
	enum io_mode io_mode;
};

#define gpio_set_mode(x) P##xM1

#endif
